/*
 * XML Type:  entity
 * Namespace: http://java.sun.com/xml/ns/persistence/orm
 * Java type: com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity
 *
 * Automatically generated - do not modify.
 */
package com.googlecode.horncomb.orm.jpa.v10.xmlbeans;


/**
 * An XML entity(@http://java.sun.com/xml/ns/persistence/orm).
 *
 * This is a complex type.
 */
public interface Entity extends org.apache.xmlbeans.XmlObject
{
    public static final org.apache.xmlbeans.SchemaType type = (org.apache.xmlbeans.SchemaType)
        org.apache.xmlbeans.XmlBeans.typeSystemForClassLoader(Entity.class.getClassLoader(), "schemaorg_apache_xmlbeans.system.s5B4C45932D2FDE7154D0A2FFEBD94B1B").resolveHandle("entity7086type");
    
    /**
     * Gets the "description" element
     */
    java.lang.String getDescription();
    
    /**
     * Gets (as xml) the "description" element
     */
    org.apache.xmlbeans.XmlString xgetDescription();
    
    /**
     * True if has "description" element
     */
    boolean isSetDescription();
    
    /**
     * Sets the "description" element
     */
    void setDescription(java.lang.String description);
    
    /**
     * Sets (as xml) the "description" element
     */
    void xsetDescription(org.apache.xmlbeans.XmlString description);
    
    /**
     * Unsets the "description" element
     */
    void unsetDescription();
    
    /**
     * Gets the "table" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Table getTable();
    
    /**
     * True if has "table" element
     */
    boolean isSetTable();
    
    /**
     * Sets the "table" element
     */
    void setTable(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Table table);
    
    /**
     * Appends and returns a new empty "table" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Table addNewTable();
    
    /**
     * Unsets the "table" element
     */
    void unsetTable();
    
    /**
     * Gets a List of "secondary-table" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable> getSecondaryTableList();
    
    /**
     * Gets array of all "secondary-table" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable[] getSecondaryTableArray();
    
    /**
     * Gets ith "secondary-table" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable getSecondaryTableArray(int i);
    
    /**
     * Returns number of "secondary-table" element
     */
    int sizeOfSecondaryTableArray();
    
    /**
     * Sets array of all "secondary-table" element
     */
    void setSecondaryTableArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable[] secondaryTableArray);
    
    /**
     * Sets ith "secondary-table" element
     */
    void setSecondaryTableArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable secondaryTable);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "secondary-table" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable insertNewSecondaryTable(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "secondary-table" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SecondaryTable addNewSecondaryTable();
    
    /**
     * Removes the ith "secondary-table" element
     */
    void removeSecondaryTable(int i);
    
    /**
     * Gets a List of "primary-key-join-column" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn> getPrimaryKeyJoinColumnList();
    
    /**
     * Gets array of all "primary-key-join-column" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn[] getPrimaryKeyJoinColumnArray();
    
    /**
     * Gets ith "primary-key-join-column" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn getPrimaryKeyJoinColumnArray(int i);
    
    /**
     * Returns number of "primary-key-join-column" element
     */
    int sizeOfPrimaryKeyJoinColumnArray();
    
    /**
     * Sets array of all "primary-key-join-column" element
     */
    void setPrimaryKeyJoinColumnArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn[] primaryKeyJoinColumnArray);
    
    /**
     * Sets ith "primary-key-join-column" element
     */
    void setPrimaryKeyJoinColumnArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn primaryKeyJoinColumn);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "primary-key-join-column" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn insertNewPrimaryKeyJoinColumn(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "primary-key-join-column" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrimaryKeyJoinColumn addNewPrimaryKeyJoinColumn();
    
    /**
     * Removes the ith "primary-key-join-column" element
     */
    void removePrimaryKeyJoinColumn(int i);
    
    /**
     * Gets the "id-class" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.IdClass getIdClass();
    
    /**
     * True if has "id-class" element
     */
    boolean isSetIdClass();
    
    /**
     * Sets the "id-class" element
     */
    void setIdClass(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.IdClass idClass);
    
    /**
     * Appends and returns a new empty "id-class" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.IdClass addNewIdClass();
    
    /**
     * Unsets the "id-class" element
     */
    void unsetIdClass();
    
    /**
     * Gets the "inheritance" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Inheritance getInheritance();
    
    /**
     * True if has "inheritance" element
     */
    boolean isSetInheritance();
    
    /**
     * Sets the "inheritance" element
     */
    void setInheritance(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Inheritance inheritance);
    
    /**
     * Appends and returns a new empty "inheritance" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Inheritance addNewInheritance();
    
    /**
     * Unsets the "inheritance" element
     */
    void unsetInheritance();
    
    /**
     * Gets the "discriminator-value" element
     */
    java.lang.String getDiscriminatorValue();
    
    /**
     * Gets (as xml) the "discriminator-value" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.DiscriminatorValue xgetDiscriminatorValue();
    
    /**
     * True if has "discriminator-value" element
     */
    boolean isSetDiscriminatorValue();
    
    /**
     * Sets the "discriminator-value" element
     */
    void setDiscriminatorValue(java.lang.String discriminatorValue);
    
    /**
     * Sets (as xml) the "discriminator-value" element
     */
    void xsetDiscriminatorValue(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.DiscriminatorValue discriminatorValue);
    
    /**
     * Unsets the "discriminator-value" element
     */
    void unsetDiscriminatorValue();
    
    /**
     * Gets the "discriminator-column" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.DiscriminatorColumn getDiscriminatorColumn();
    
    /**
     * True if has "discriminator-column" element
     */
    boolean isSetDiscriminatorColumn();
    
    /**
     * Sets the "discriminator-column" element
     */
    void setDiscriminatorColumn(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.DiscriminatorColumn discriminatorColumn);
    
    /**
     * Appends and returns a new empty "discriminator-column" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.DiscriminatorColumn addNewDiscriminatorColumn();
    
    /**
     * Unsets the "discriminator-column" element
     */
    void unsetDiscriminatorColumn();
    
    /**
     * Gets the "sequence-generator" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SequenceGenerator getSequenceGenerator();
    
    /**
     * True if has "sequence-generator" element
     */
    boolean isSetSequenceGenerator();
    
    /**
     * Sets the "sequence-generator" element
     */
    void setSequenceGenerator(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SequenceGenerator sequenceGenerator);
    
    /**
     * Appends and returns a new empty "sequence-generator" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SequenceGenerator addNewSequenceGenerator();
    
    /**
     * Unsets the "sequence-generator" element
     */
    void unsetSequenceGenerator();
    
    /**
     * Gets the "table-generator" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.TableGenerator getTableGenerator();
    
    /**
     * True if has "table-generator" element
     */
    boolean isSetTableGenerator();
    
    /**
     * Sets the "table-generator" element
     */
    void setTableGenerator(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.TableGenerator tableGenerator);
    
    /**
     * Appends and returns a new empty "table-generator" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.TableGenerator addNewTableGenerator();
    
    /**
     * Unsets the "table-generator" element
     */
    void unsetTableGenerator();
    
    /**
     * Gets a List of "named-query" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery> getNamedQueryList();
    
    /**
     * Gets array of all "named-query" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery[] getNamedQueryArray();
    
    /**
     * Gets ith "named-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery getNamedQueryArray(int i);
    
    /**
     * Returns number of "named-query" element
     */
    int sizeOfNamedQueryArray();
    
    /**
     * Sets array of all "named-query" element
     */
    void setNamedQueryArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery[] namedQueryArray);
    
    /**
     * Sets ith "named-query" element
     */
    void setNamedQueryArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery namedQuery);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "named-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery insertNewNamedQuery(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "named-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedQuery addNewNamedQuery();
    
    /**
     * Removes the ith "named-query" element
     */
    void removeNamedQuery(int i);
    
    /**
     * Gets a List of "named-native-query" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery> getNamedNativeQueryList();
    
    /**
     * Gets array of all "named-native-query" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery[] getNamedNativeQueryArray();
    
    /**
     * Gets ith "named-native-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery getNamedNativeQueryArray(int i);
    
    /**
     * Returns number of "named-native-query" element
     */
    int sizeOfNamedNativeQueryArray();
    
    /**
     * Sets array of all "named-native-query" element
     */
    void setNamedNativeQueryArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery[] namedNativeQueryArray);
    
    /**
     * Sets ith "named-native-query" element
     */
    void setNamedNativeQueryArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery namedNativeQuery);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "named-native-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery insertNewNamedNativeQuery(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "named-native-query" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.NamedNativeQuery addNewNamedNativeQuery();
    
    /**
     * Removes the ith "named-native-query" element
     */
    void removeNamedNativeQuery(int i);
    
    /**
     * Gets a List of "sql-result-set-mapping" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping> getSqlResultSetMappingList();
    
    /**
     * Gets array of all "sql-result-set-mapping" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping[] getSqlResultSetMappingArray();
    
    /**
     * Gets ith "sql-result-set-mapping" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping getSqlResultSetMappingArray(int i);
    
    /**
     * Returns number of "sql-result-set-mapping" element
     */
    int sizeOfSqlResultSetMappingArray();
    
    /**
     * Sets array of all "sql-result-set-mapping" element
     */
    void setSqlResultSetMappingArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping[] sqlResultSetMappingArray);
    
    /**
     * Sets ith "sql-result-set-mapping" element
     */
    void setSqlResultSetMappingArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping sqlResultSetMapping);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "sql-result-set-mapping" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping insertNewSqlResultSetMapping(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "sql-result-set-mapping" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.SqlResultSetMapping addNewSqlResultSetMapping();
    
    /**
     * Removes the ith "sql-result-set-mapping" element
     */
    void removeSqlResultSetMapping(int i);
    
    /**
     * Gets the "exclude-default-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType getExcludeDefaultListeners();
    
    /**
     * True if has "exclude-default-listeners" element
     */
    boolean isSetExcludeDefaultListeners();
    
    /**
     * Sets the "exclude-default-listeners" element
     */
    void setExcludeDefaultListeners(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType excludeDefaultListeners);
    
    /**
     * Appends and returns a new empty "exclude-default-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType addNewExcludeDefaultListeners();
    
    /**
     * Unsets the "exclude-default-listeners" element
     */
    void unsetExcludeDefaultListeners();
    
    /**
     * Gets the "exclude-superclass-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType getExcludeSuperclassListeners();
    
    /**
     * True if has "exclude-superclass-listeners" element
     */
    boolean isSetExcludeSuperclassListeners();
    
    /**
     * Sets the "exclude-superclass-listeners" element
     */
    void setExcludeSuperclassListeners(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType excludeSuperclassListeners);
    
    /**
     * Appends and returns a new empty "exclude-superclass-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EmptyType addNewExcludeSuperclassListeners();
    
    /**
     * Unsets the "exclude-superclass-listeners" element
     */
    void unsetExcludeSuperclassListeners();
    
    /**
     * Gets the "entity-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EntityListeners getEntityListeners();
    
    /**
     * True if has "entity-listeners" element
     */
    boolean isSetEntityListeners();
    
    /**
     * Sets the "entity-listeners" element
     */
    void setEntityListeners(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EntityListeners entityListeners);
    
    /**
     * Appends and returns a new empty "entity-listeners" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.EntityListeners addNewEntityListeners();
    
    /**
     * Unsets the "entity-listeners" element
     */
    void unsetEntityListeners();
    
    /**
     * Gets the "pre-persist" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrePersist getPrePersist();
    
    /**
     * True if has "pre-persist" element
     */
    boolean isSetPrePersist();
    
    /**
     * Sets the "pre-persist" element
     */
    void setPrePersist(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrePersist prePersist);
    
    /**
     * Appends and returns a new empty "pre-persist" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PrePersist addNewPrePersist();
    
    /**
     * Unsets the "pre-persist" element
     */
    void unsetPrePersist();
    
    /**
     * Gets the "post-persist" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostPersist getPostPersist();
    
    /**
     * True if has "post-persist" element
     */
    boolean isSetPostPersist();
    
    /**
     * Sets the "post-persist" element
     */
    void setPostPersist(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostPersist postPersist);
    
    /**
     * Appends and returns a new empty "post-persist" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostPersist addNewPostPersist();
    
    /**
     * Unsets the "post-persist" element
     */
    void unsetPostPersist();
    
    /**
     * Gets the "pre-remove" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreRemove getPreRemove();
    
    /**
     * True if has "pre-remove" element
     */
    boolean isSetPreRemove();
    
    /**
     * Sets the "pre-remove" element
     */
    void setPreRemove(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreRemove preRemove);
    
    /**
     * Appends and returns a new empty "pre-remove" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreRemove addNewPreRemove();
    
    /**
     * Unsets the "pre-remove" element
     */
    void unsetPreRemove();
    
    /**
     * Gets the "post-remove" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostRemove getPostRemove();
    
    /**
     * True if has "post-remove" element
     */
    boolean isSetPostRemove();
    
    /**
     * Sets the "post-remove" element
     */
    void setPostRemove(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostRemove postRemove);
    
    /**
     * Appends and returns a new empty "post-remove" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostRemove addNewPostRemove();
    
    /**
     * Unsets the "post-remove" element
     */
    void unsetPostRemove();
    
    /**
     * Gets the "pre-update" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreUpdate getPreUpdate();
    
    /**
     * True if has "pre-update" element
     */
    boolean isSetPreUpdate();
    
    /**
     * Sets the "pre-update" element
     */
    void setPreUpdate(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreUpdate preUpdate);
    
    /**
     * Appends and returns a new empty "pre-update" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PreUpdate addNewPreUpdate();
    
    /**
     * Unsets the "pre-update" element
     */
    void unsetPreUpdate();
    
    /**
     * Gets the "post-update" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostUpdate getPostUpdate();
    
    /**
     * True if has "post-update" element
     */
    boolean isSetPostUpdate();
    
    /**
     * Sets the "post-update" element
     */
    void setPostUpdate(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostUpdate postUpdate);
    
    /**
     * Appends and returns a new empty "post-update" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostUpdate addNewPostUpdate();
    
    /**
     * Unsets the "post-update" element
     */
    void unsetPostUpdate();
    
    /**
     * Gets the "post-load" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostLoad getPostLoad();
    
    /**
     * True if has "post-load" element
     */
    boolean isSetPostLoad();
    
    /**
     * Sets the "post-load" element
     */
    void setPostLoad(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostLoad postLoad);
    
    /**
     * Appends and returns a new empty "post-load" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.PostLoad addNewPostLoad();
    
    /**
     * Unsets the "post-load" element
     */
    void unsetPostLoad();
    
    /**
     * Gets a List of "attribute-override" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride> getAttributeOverrideList();
    
    /**
     * Gets array of all "attribute-override" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride[] getAttributeOverrideArray();
    
    /**
     * Gets ith "attribute-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride getAttributeOverrideArray(int i);
    
    /**
     * Returns number of "attribute-override" element
     */
    int sizeOfAttributeOverrideArray();
    
    /**
     * Sets array of all "attribute-override" element
     */
    void setAttributeOverrideArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride[] attributeOverrideArray);
    
    /**
     * Sets ith "attribute-override" element
     */
    void setAttributeOverrideArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride attributeOverride);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "attribute-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride insertNewAttributeOverride(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "attribute-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AttributeOverride addNewAttributeOverride();
    
    /**
     * Removes the ith "attribute-override" element
     */
    void removeAttributeOverride(int i);
    
    /**
     * Gets a List of "association-override" elements
     */
    java.util.List<com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride> getAssociationOverrideList();
    
    /**
     * Gets array of all "association-override" elements
     * @deprecated
     */
    @Deprecated
	com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride[] getAssociationOverrideArray();
    
    /**
     * Gets ith "association-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride getAssociationOverrideArray(int i);
    
    /**
     * Returns number of "association-override" element
     */
    int sizeOfAssociationOverrideArray();
    
    /**
     * Sets array of all "association-override" element
     */
    void setAssociationOverrideArray(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride[] associationOverrideArray);
    
    /**
     * Sets ith "association-override" element
     */
    void setAssociationOverrideArray(int i, com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride associationOverride);
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "association-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride insertNewAssociationOverride(int i);
    
    /**
     * Appends and returns a new empty value (as xml) as the last "association-override" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AssociationOverride addNewAssociationOverride();
    
    /**
     * Removes the ith "association-override" element
     */
    void removeAssociationOverride(int i);
    
    /**
     * Gets the "attributes" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Attributes getAttributes();
    
    /**
     * True if has "attributes" element
     */
    boolean isSetAttributes();
    
    /**
     * Sets the "attributes" element
     */
    void setAttributes(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Attributes attributes);
    
    /**
     * Appends and returns a new empty "attributes" element
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Attributes addNewAttributes();
    
    /**
     * Unsets the "attributes" element
     */
    void unsetAttributes();
    
    /**
     * Gets the "name" attribute
     */
    java.lang.String getName();
    
    /**
     * Gets (as xml) the "name" attribute
     */
    org.apache.xmlbeans.XmlString xgetName();
    
    /**
     * True if has "name" attribute
     */
    boolean isSetName();
    
    /**
     * Sets the "name" attribute
     */
    void setName(java.lang.String name);
    
    /**
     * Sets (as xml) the "name" attribute
     */
    void xsetName(org.apache.xmlbeans.XmlString name);
    
    /**
     * Unsets the "name" attribute
     */
    void unsetName();
    
    /**
     * Gets the "class" attribute
     */
    java.lang.String getClass1();
    
    /**
     * Gets (as xml) the "class" attribute
     */
    org.apache.xmlbeans.XmlString xgetClass1();
    
    /**
     * Sets the "class" attribute
     */
    void setClass1(java.lang.String class1);
    
    /**
     * Sets (as xml) the "class" attribute
     */
    void xsetClass1(org.apache.xmlbeans.XmlString class1);
    
    /**
     * Gets the "access" attribute
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AccessType.Enum getAccess();
    
    /**
     * Gets (as xml) the "access" attribute
     */
    com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AccessType xgetAccess();
    
    /**
     * True if has "access" attribute
     */
    boolean isSetAccess();
    
    /**
     * Sets the "access" attribute
     */
    void setAccess(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AccessType.Enum access);
    
    /**
     * Sets (as xml) the "access" attribute
     */
    void xsetAccess(com.googlecode.horncomb.orm.jpa.v10.xmlbeans.AccessType access);
    
    /**
     * Unsets the "access" attribute
     */
    void unsetAccess();
    
    /**
     * Gets the "metadata-complete" attribute
     */
    boolean getMetadataComplete();
    
    /**
     * Gets (as xml) the "metadata-complete" attribute
     */
    org.apache.xmlbeans.XmlBoolean xgetMetadataComplete();
    
    /**
     * True if has "metadata-complete" attribute
     */
    boolean isSetMetadataComplete();
    
    /**
     * Sets the "metadata-complete" attribute
     */
    void setMetadataComplete(boolean metadataComplete);
    
    /**
     * Sets (as xml) the "metadata-complete" attribute
     */
    void xsetMetadataComplete(org.apache.xmlbeans.XmlBoolean metadataComplete);
    
    /**
     * Unsets the "metadata-complete" attribute
     */
    void unsetMetadataComplete();
    
    /**
     * A factory class with static methods for creating instances
     * of this type.
     */
    
    public static final class Factory
    {
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity newInstance() {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity newInstance(org.apache.xmlbeans.XmlOptions options) {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newInstance( type, options ); }
        
        /** @param xmlAsString the string value to parse */
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.lang.String xmlAsString) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.lang.String xmlAsString, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xmlAsString, type, options ); }
        
        /** @param file the file from which to load an xml document */
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.File file) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.File file, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( file, type, options ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.net.URL u) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.net.URL u, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( u, type, options ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.InputStream is) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.InputStream is, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( is, type, options ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.Reader r) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(java.io.Reader r, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, java.io.IOException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( r, type, options ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(javax.xml.stream.XMLStreamReader sr) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(javax.xml.stream.XMLStreamReader sr, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( sr, type, options ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(org.w3c.dom.Node node) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, null ); }
        
        public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(org.w3c.dom.Node node, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( node, type, options ); }
        
        /** @deprecated {@link XMLInputStream} */
        @Deprecated
		public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, null ); }
        
        /** @deprecated {@link XMLInputStream} */
        @Deprecated
		public static com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity parse(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return (com.googlecode.horncomb.orm.jpa.v10.xmlbeans.Entity) org.apache.xmlbeans.XmlBeans.getContextTypeLoader().parse( xis, type, options ); }
        
        /** @deprecated {@link XMLInputStream} */
        @Deprecated
		public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, null ); }
        
        /** @deprecated {@link XMLInputStream} */
        @Deprecated
		public static org.apache.xmlbeans.xml.stream.XMLInputStream newValidatingXMLInputStream(org.apache.xmlbeans.xml.stream.XMLInputStream xis, org.apache.xmlbeans.XmlOptions options) throws org.apache.xmlbeans.XmlException, org.apache.xmlbeans.xml.stream.XMLStreamException {
          return org.apache.xmlbeans.XmlBeans.getContextTypeLoader().newValidatingXMLInputStream( xis, type, options ); }
        
        private Factory() { } // No instance of this class allowed
    }
}
